package com.voxel.sense.infomsg.module.task.check;

import com.example.com.common.app.BaseContract;

import java.io.File;
import java.util.List;

/**
 * Created by ChenYiYao on 2018/3/29.
 */

public interface CheckTaskContractSpara {
    interface Presenter extends BaseContract.Presenter {
        /**
         * 提交审核
         *
         * @param opinion 意见
         * @param flag    ture：通过  flase：不通过
         */
        void doSubmitCheck(String taskNum, String opinion, boolean flag);

        /**
         * 下载文件
         *
         * @param url 链接
         */
        void doDownDocFile(String url);

        /**
         * 加载任务文件
         */
        void doLoadTaskFile(String taskNum);

    }

    interface View extends BaseContract.View<Presenter> {
        /**
         * 图片列表数据
         *
         * @param datas
         */
        void onRefreshPhoto(List datas);

        /**
         * 文档列表数据
         *
         * @param datas
         */
        void onRefreshDoc(List datas);

        /**
         * 视频列表数据
         *
         * @param datas
         */
        void onRefreshVideo(List datas);

        /**
         * 提交完成
         */
        void onSubmitCheck(boolean b);

        /**
         * 查看文档
         */
        void onLookDoc(File file);

    }

}
